package com.oracle.member.service.api;

import com.oracle.pojo.Member;
import com.oracle.pojo.dto.MemberDTO;
import com.oracle.vo.ResultEntity;

public interface MemberServiceApi {

    /**
     * 用户注册
     * @param member
     * @return
     */
    ResultEntity add(Member member);

    /**
     * 根据登录名查询是否存在
     * @param loginname
     * @return
     */
    ResultEntity checkedLoginName(String loginname);

    /**
     * 检查邮箱是否已经被注册过
     * @param email
     * @return
     */
    ResultEntity checkedEmail(String email);

    /**
     * 检查手机号是否已被注册过
     * @param phone
     * @return
     */
    ResultEntity checkedPhone(String phone);

    /**
     * 发送Email验证码 消息到消息中间件
     * @param email
     * @return
     */
    ResultEntity createEmailCode(String email);

    /**
     * 发送modile验证么 到消息中间件
     * @param modile
     * @return
     */
    ResultEntity createModileCode(String modile);

    /**
     * 手机短信注册用户
     * @param memberDTO
     * @return
     */
    ResultEntity mobileReg(MemberDTO memberDTO);

    /**
     * 邮箱验证注册用户
     * @param memberDTO
     * @return
     */
    ResultEntity emailReg(MemberDTO memberDTO);
}
